// pages/acess.ts
Page({

    /**
     * 页面的初始数据
     */
    data: {
        players: [{
            A: '001',
            B: '002',
            C: '003',
            D: '004',
        }],
        buyers: ["1",],
        listData: [],
        src_add: '../../asset/image/plus.png',
        src_minus: '../../asset/image/minus.png',
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad() {
        this.getList();
    },
    async getList() {
        const db = wx.cloud.database();
        const userCollection = db.collection('user')
        const permitCollection = db.collection('request-permit-list')
        const userRes = await userCollection.limit(20).get();
        const permitRes = await permitCollection.limit(20).get();
        this.setData({
            // @ts-ignore
            listData: userRes.data.map(user => {
                console.log(user)
                const permitItem = permitRes.data.find(item => item.account === user.account);
                if (permitItem) {
                    user.needApproval = true;
                    user.permitId = permitItem._id;
                    user.isRefused = permitItem.isRefused;
                }
                return user
            })
        })
    },

    //@ts-ignore
    showApprovalOptions(event) {
        const _this = this;
        const user = event.currentTarget.dataset.user;
        // console.log(user)
        const db = wx.cloud.database();
        const userCollection = db.collection('user')
        const permitCollection = db.collection('request-permit-list')
        wx.showActionSheet({
            itemList: ['Approval', 'Reject'],
            success: async function (res) {
                // console.log(res.tapIndex)
                if (res.tapIndex === 0) { // 通过
                    // 更新用户表
                    await userCollection.doc(user._id).update({
                        data: { canSearch: true }
                    })
                    // 更新审批表，审批通过删除对应的申请
                    await permitCollection.doc(user.permitId).remove()
                    wx.showToast({
                        title: 'Approval completed',
                        icon: 'success'
                    })
                } else { // 拒绝
                    // await permitCollection.doc(user.permitId).update({
                    //     data: { isRefused: true }
                    // })
                    await permitCollection.doc(user.permitId).remove()
                    wx.showToast({
                        title: 'You have rejected the request',
                        icon: 'none'
                    })
                }
                // 审批完成后刷新列表
                _this.getList();
            },
            fail: function (res) {
                console.log(res.errMsg)
            }
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },
    addround() {
        wx.navigateTo({
            url: '/pages/AccessAuthority/adduser',
        })
    },
    minusround() {
        wx.navigateTo({
            url: '/pages/AccessAuthority/minususer',
        })
    }
})